package ltd.sumfsy.grain.service;

import ltd.sumfsy.grain.bean.LimitConfig;

import java.util.List;

/**
 * 阈值配置表相关服务
 * @author 范颂扬
 * @create 2021-05-13 17:51
 */
public interface LimitConfigService {

    /**
     * 设置阈值
     * @param limitConfig 设置阈值的配置
     * @author 范颂扬
     * @return boolean 返回设置的结果
     * @date 2021-05-13 17:52
     */
    boolean set(LimitConfig limitConfig);

    /**
     * 根据设备 ID 删除阈值配置
     * @param equipId 设备 ID
     * @author 范颂扬
     * @return boolean 返回删除结果
     * @date 2021-05-13 17:54
     */
    boolean deleteByEquip(Integer equipId);

    /**
     * 根据设备 ID 更新阈值配置
     * @param limitConfig 更新阈值的数据
     * @author 范颂扬
     * @return boolean 返回更新的结果
     * @date 2021-05-13 17:57
     */
    boolean updateByEquip(LimitConfig limitConfig);

    /**
     * 查询所有的配置信息
     * @author 范颂扬
     * @return java.util.List<ltd.sumfsy.grain.bean.LimitConfig> 返回所有的设置列表
     * @date 2021-05-13 17:58
     */
    List<LimitConfig> queryAll();

    /**
     * 根据设备 ID 查询设备阈值配置
     * @param equipId 设备 ID
     * @author 范颂扬
     * @return ltd.sumfsy.grain.bean.LimitConfig 返回查询的结果
     * @date 2021-05-13 17:59
     */
    LimitConfig queryByEquipId(Integer equipId);

}
